home *** CD-ROM | disk | FTP | other *** search
/ Windows News 2005 November / WNnov2005.iso / Windows / Equipement / hMailServer / hMailServer-4.1-Build-136.exe / {app} / PHPWebAdmin / include / functions.php < prev   
PHP Script  |  2005-04-04  |  4KB  |  171 lines

  1. <?php
  2. /*
  3. ** $Id: functions.php,v 1.5 2005/04/04 10:44:51 hmailserver Exp $
  4. **
  5. **    hMailServer - Web interface
  6. **
  7. **    File formatted using TAB size 4
  8. **
  9. **    Get hMailserver at http://www.hmailserver.com
  10. **
  11. **    Author: Steen Rab°l <srabol@mail.tele.dk>
  12. **    Copyright (c) 2004, Steen Rab°l <srabol@mail.tele.dk>
  13. **
  14. **  This program is free software; you can redistribute it and/or modify
  15. **  it under the terms of the GNU General Public License as published by
  16. **  the Free Software Foundation; either version 2 of the License, or
  17. **  (at your option) any later version.
  18. **
  19. **  You may not change or alter any portion of this comment or credits
  20. **  of supporting developers from this source code or any supporting
  21. **  source code which is considered copyrighted (c) material of the
  22. **  original comment or credit authors.
  23. **
  24. **  This program is distributed in the hope that it will be useful,
  25. **  but WITHOUT ANY WARRANTY; without even the implied warranty of
  26. **  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  27. **  GNU General Public License for more details.
  28. **
  29. **  You should have received a copy of the GNU General Public License
  30. **  along with this program; if not, write to the Free Software
  31. **  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
  32. **
  33. */
  34.  
  35. function hmailGetVar($p_varname, $p_defaultvalue = null)
  36. {
  37.     $retval = $p_defaultvalue;
  38.     if(isset($_GET[$p_varname]))
  39.     {
  40.         $retval = $_GET[$p_varname];
  41.     }
  42.     else if (isset($_POST[$p_varname]))
  43.     {
  44.         $retval = $_POST[$p_varname];
  45.     }
  46.     else if (isset($_COOKIE[$p_varname]))
  47.     {
  48.         $retval = $_COOKIE[$p_varname];
  49.     }
  50.     else if (isset($_SESSION[$p_varname]))
  51.     {
  52.         $retval = $_SESSION[$p_varname];
  53.     }
  54.     else if (isset($_REQUEST[$p_varname]))
  55.     {
  56.         $retval    = $_REQUEST[$p_varname];
  57.     }
  58.     return $retval;
  59. }
  60.  
  61.  
  62. function hmailGetUserDomainName($username)
  63. {
  64.     $atpos = strpos($username, "@");
  65.     $domain = substr($username, $atpos + 1);
  66.     return $domain;
  67. }
  68.  
  69. define("ADMIN_USER", 0);
  70. define("ADMIN_DOMAIN", 1);
  71. define("ADMIN_SERVER", 2);
  72.  
  73.  
  74. function hmailGetAdminLevel()
  75. {
  76.     return $_SESSION["adminlevel"];
  77. }
  78.  
  79. function hmailGetDomainID()
  80. {
  81.     return $_SESSION["domainid"];
  82. }
  83.  
  84. function hmailGetAccountID()
  85. {
  86.     return $_SESSION["accountid"];
  87. }
  88.  
  89.  
  90. function hmailHackingAttemp()
  91. {
  92.     global $hmailSmarty;
  93.     $hmailSmarty->assign("pagecontent", $hmailSmarty->fetch('permission_denied.tpl'));
  94.     
  95.     $maintemplate = "index.tpl";
  96.     $hmailSmarty->display($maintemplate);
  97.     
  98.     exit();
  99. }
  100.  
  101. function hmailHasDomainAccess($domainid)
  102. {
  103.     if (hmailGetAdminLevel() == 2)
  104.         return true;
  105.  
  106.     if (hmailGetAdminLevel() == 1 && hmailGetDomainID() == $domainid)
  107.         return true;
  108.         
  109.     return false;
  110. }
  111.  
  112. function hmailLoadLanguage($p_langfile)
  113. {
  114.     global $hmail_config;
  115.     //
  116.     // We don't want to re-invent the wheel, so we use Smarty's config class
  117.     //
  118.     if(!class_exists("Config_File"))
  119.     {
  120.         require_once( $hmail_config['includepath'] . 'smarty/Config_File.class.php');
  121.     }
  122.  
  123.     if(file_exists($hmail_config['rootpath'] . 'language/' . $p_langfile))
  124.     {
  125.         $conf                            = new Config_File($hmail_config['rootpath'] . 'language/');
  126.         $conf->booleanize                = false;
  127.         $hmail_config['langstrings']    = $conf->get($p_langfile);
  128.     }
  129. }
  130.  
  131. function hmailGetLocaleText($text)
  132. {
  133.     global $hmail_config;
  134.     if (!isset($hmail_config['langstrings'][$text]))
  135.     {
  136.         $hmail_config['langstrings'][$text] = "#$text# Missing - " . $hmail_config['langfile'];
  137.     }
  138.     return $hmail_config['langstrings'][$text];
  139. }
  140.  
  141.  
  142. function hmailTranslate($params, $content, &$smarty, &$repeat)
  143. {
  144.     if (isset($content))
  145.     {
  146.         $lang = $params['lang'];
  147.         if($params['strip'])
  148.         {
  149.             $content = str_replace(" ", "_",$content);
  150.             $content = str_replace("/", "",$content);
  151.             $content = str_replace("-", "_",$content);
  152.         }
  153.         // do some translation with $content
  154.         return hmailGetLocaleText($content);
  155.     }
  156. }
  157.  
  158. function hmailDumpVar($mixed='')
  159. {
  160.     $var_type = gettype ($mixed);
  161.  
  162.     echo "<p><table><tr><td bgcolor=ffffff><blockquote><font color=000090>";
  163.     echo "<pre><font face=arial>";
  164.     echo "<font color=800080><b>Variable Dump..</b></font>\n\n";
  165.     echo "\n\n<b>Type:</b> " . ucfirst($var_type) . "\n";
  166.     print_r(($mixed?$mixed:"<font color=red>No Value / False</font>"));
  167.  
  168.     echo "</font></pre></font></blockquote></td></tr></table>";
  169.     echo "\n<hr size=1 noshade color=dddddd>";
  170. }
  171. ?>